#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
#include<vector>
#include<list>
#include<algorithm>


using namespace std;



//class a
//{
//public:
//
//
//
//	void func1()
//	{
//		func2();
//	}
//
//	void func2()
//	{
//		cout << "aaa" << endl;
//	}
//};
//
//
//
////void func3()
////{
////	fun4();
////}
////
////
////
////void func4()
////{
////	cout << "bbbb" << endl;
////}
//
//
//
//
//
//
//int main()
//{
//	a A;
//	A.func1();
//
//	//int* a = new int[] =  {1, 2, 3, 4, 5};
//
//	auto a = new string[] {"afdsafsda","afadsfdsa","afregerge"};
//	
//	auto i = new int(5);
//
//	auto i2 = new int[4];
//
//
//	cout << typeid(a).name() << endl;
//
//	cout << typeid(i2).name() << endl;
//
//
//	cout << a[0][1] << endl;
//
//
//	return 0;
//}









int main()
{
	auto func1 = [](int x, int y)->bool {return x < y;};
	int i = 1;
	int j = 2;
	cout << func1(i, j) << endl;

	int a[] = { 1,2,3,4,5,6 };

	for (auto e : a)
	{
		cout << e << endl;
	}

	vector<int>v;
	v.push_back(5);
	v.push_back(8);
	v.push_back(1);
	v.push_back(3);
	v.push_back(90);
	v.push_back(40);


	sort(v.begin(),v.end(),[](int x, int y) {return x < y; });

	for (auto e : v)
	{
		cout << e << " ";
	}
	cout << endl;






	return 0;
}